package cz.idsv.web.mvc.model.service;

import java.util.Collection;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DataAccessException;
import org.springframework.security.access.annotation.Secured;
import org.springframework.stereotype.Service;

import cz.idsv.web.mvc.model.dao.PersonTypeDao;
import cz.idsv.web.mvc.model.entity.PersonTypeEntity;


@Service("PersonTypeService")
public class PersonTypeServiceImpl implements PersonTypeService {

	@Autowired()
	private PersonTypeDao personTypeDao;
	
	
	public Collection<PersonTypeEntity> findPersonType() throws DataAccessException{
		return personTypeDao.findPersonType();
	}

	public void save( PersonTypeEntity  personTypeEntity) {
		personTypeDao.save(personTypeEntity);
	}

	@Secured ({"ROLE_ADMIN"})
	public void delete( PersonTypeEntity  personTypeEntity) {
		personTypeDao.delete( personTypeEntity);
	}

	public  PersonTypeEntity findPersonTypeById(Integer id)
			throws DataAccessException {
		return  personTypeDao.findPersonTypeById(id);
	}

	public Collection<PersonTypeEntity> findPersonTypeByRole(String role)
			throws DataAccessException {
		return  personTypeDao.findPersonTypeByRole(role);
	}

}
	